""" 
    This file is part of OpenHelbreath.

    OpenHelbreath is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    OpenHelbreath is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with OpenHelbreath.  If not, see <http://www.gnu.org/licenses/>.

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
"""

import warnings
warnings.filterwarnings("ignore")

import sys
from LoginServer import CLoginServer

def main():
	print "OpenHelbreath Login Server experimental" # Last stable revision
	print "Copyright (C) 2009-2010 by openhelbreath team"
	print "This program comes with ABSOLUTELY NO WARRANTY."
	print "This is free software, and you are welcome to redistribute it under certain conditions."
	print
		
	Server = CLoginServer()
	if not Server.DoInitialSetup():
		print "(!) Stopped!"
		del Server
		return False
	
	if not Server.InitServer():
		del Server
		return False
		
	while True:
		try:
			q = raw_input(">>> ")
		except:
			sys.exit(1)
		if q != "":
			Server.CommandHandler(q)
	
if __name__ == '__main__':
	main()
